package com.ruoyi.order.service;

import com.github.pagehelper.PageInfo;
import com.ruoyi.order.domain.OrderCenter;

/**
 * 订单中心服务接口
 * 用于聚合展示商城订单和打印订单
 */
public interface OrderCenterService {
    
    /**
     * 获取用户所有订单（商城+打印）
     * @param userId 用户ID
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 订单列表
     */
    PageInfo<OrderCenter> getUserAllOrders(Long userId, int pageNum, int pageSize);
    
    /**
     * 获取用户所有订单（商城+打印）- 带状态筛选
     * @param userId 用户ID
     * @param status 订单状态
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 订单列表
     */
    PageInfo<OrderCenter> getUserOrdersByStatus(Long userId, String status, int pageNum, int pageSize);
    
    /**
     * 获取用户所有订单（商城+打印）- 带类型筛选
     * @param userId 用户ID
     * @param orderType 订单类型：mall-商城订单，print-打印订单
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 订单列表
     */
    PageInfo<OrderCenter> getUserOrdersByType(Long userId, String orderType, int pageNum, int pageSize);
} 